package com.cn.wanxi.vo;

public class ReadMe {
    /**
     * 2022-8-2 前端数据赋值
     * 不要每次访问后台调用太多的接口
     * 能够封装到一起最好：丢包
     * ---------------------------------------
     * 1.页面加载完成，得到后台查询的数据
     * 2.在servlet里面的六大步骤，封装到JSONObject jsonObject = new JSONObject();
     * 3.servlet调用service
     * 4.service调用dao层
     */
    /**
     * 2022-8-5 redis
     * 学新技术的时候，学习步骤去学习？
     * 1.定义？它是什么？
     * 2.应用场景？它为什么要用到这里
     * 3.优势？优缺点？
     * 4.应用到项目？
     * redis和mysql区别？
     * String和Stringbuilder和Stringbuffer的区别？
     * List和Iterable的区别？
     * ------------------------------------------
     * 项目应用：
     * 在哪些地方要用到redis？
     * 餐饮：秒杀系统：购物车。。。。
     * 不可能数据直接从数据库里面获取？
     * 当用户大量访问页面的时候，
     * 1.去查询redis里面是否有数据，
     * 2.如果有数据，则直接取redis里面的数据
     * 3.如果redis里面没有，则去访问mysql数据库，
     * 4.然后讲查询出来的数据保存到redis
     * ----------------------------------
     * 请问，代码应该写在哪里呢？
     * 如果要用redis，可以和mysql进行比较，
     * 1.下载redis  安装软件：服务端，桌面端
     * 2.下载驱动包
     * ------------
     * redis里面除了集合所有的都是字符串（数字，字符，布尔）
     * 怎么跟新数据？
     * 1.对当前的数据存放设置一个过期时间(自动过期)
     * 2.手动过期 直接在数据库里面删除 （不好操作，不人性化）
     * 3.当管理员在用户编辑的时候，可以直接删除当前的redis里面的数据
     *      if (count > 0) {
     *             Jedis jedis = new Jedis();
     *             jedis.del("logo");
     *         }
     * -----------------------------------------
     * 如果是string，第二次重新赋值会覆盖上一次的值
     * 如果是list，则直接在以前的基础上进行添加值,
     * 所以，这里手动删除key的时候需要将所有的key全部删除
     */
}
